📄 dwarf2.h
字号:
#define DW_OP_reg20 0x64#define DW_OP_reg21 0x65#define DW_OP_reg22 0x66#define DW_OP_reg23 0x67#define DW_OP_reg24 0x68#define DW_OP_reg25 0x69#define DW_OP_reg26 0x6a#define DW_OP_reg27 0x6b#define DW_OP_reg28 0x6c#define DW_OP_reg29 0x6d#define DW_OP_reg30 0x6e#define DW_OP_reg31 0x6f#define DW_OP_breg0 0x70#define DW_OP_breg1 0x71#define DW_OP_breg2 0x72#define DW_OP_breg3 0x73#define DW_OP_breg4 0x74#define DW_OP_breg5 0x75#define DW_OP_breg6 0x76#define DW_OP_breg7 0x77#define DW_OP_breg8 0x78#define DW_OP_breg9 0x79#define DW_OP_breg10 0x7a#define DW_OP_breg11 0x7b#define DW_OP_breg12 0x7c#define DW_OP_breg13 0x7d#define DW_OP_breg14 0x7e#define DW_OP_breg15 0x7f#define DW_OP_breg16 0x80#define DW_OP_breg17 0x81#define DW_OP_breg18 0x82#define DW_OP_breg19 0x83#define DW_OP_breg20 0x84#define DW_OP_breg21 0x85#define DW_OP_breg22 0x86#define DW_OP_breg23 0x87#define DW_OP_breg24 0x88#define DW_OP_breg25 0x89#define DW_OP_breg26 0x8a#define DW_OP_breg27 0x8b#define DW_OP_breg28 0x8c#define DW_OP_breg29 0x8d#define DW_OP_breg30 0x8e#define DW_OP_breg31 0x8f#define DW_OP_regx 0x90#define DW_OP_fbreg 0x91#define DW_OP_bregx 0x92#define DW_OP_piece 0x93#define DW_OP_deref_size 0x94#define DW_OP_xderef_size 0x95#define DW_OP_nop 0x96#define DW_OP_lo_user 0xe0#define DW_OP_hi_user 0xff#define DW_ATE_address 0x1#define DW_ATE_boolean 0x2#define DW_ATE_complex_float 0x3#define DW_ATE_float 0x4#define DW_ATE_signed 0x5#define DW_ATE_signed_char 0x6#define DW_ATE_unsigned 0x7#define DW_ATE_unsigned_char 0x8#define DW_ATE_lo_user 0x80#define DW_ATE_hi_user 0xff#define DW_ACCESS_public 1#define DW_ACCESS_protected 2#define DW_ACCESS_private 3#define DW_VIS_local 1#define DW_VIS_exported 2#define DW_VIS_qualified 3#define DW_VIRTUALITY_none 0#define DW_VIRTUALITY_virtual 1#define DW_VIRTUALITY_pure_virtual 2#define DW_LANG_C89 0x0001#define DW_LANG_C 0x0002#define DW_LANG_Ada83 0x0003#define DW_LANG_C_plus_plus 0x0004#define DW_LANG_Cobol74 0x0005#define DW_LANG_Cobol85 0x0006#define DW_LANG_Fortran77 0x0007#define DW_LANG_Fortran90 0x0008#define DW_LANG_Pascal83 0x0009#define DW_LANG_Modula2 0x000a#define DW_LANG_lo_user 0x8000#define DW_LANG_Mips_Assembler 0x8001#define DW_LANG_hi_user 0xffff#define DW_ID_case_sensitive 0#define DW_ID_up_case 1#define DW_ID_down_case 2#define DW_ID_case_insensitive 3#define DW_CC_normal 0x1#define DW_CC_program 0x2#define DW_CC_nocall 0x3#define DW_CC_lo_user 0x40#define DW_CC_hi_user 0xff#define DW_INL_not_inlined 0#define DW_INL_inlined 1#define DW_INL_declared_not_inlined 2#define DW_INL_declared_inlined 3#define DW_ORD_row_major 0#define DW_ORD_col_major 1#define DW_DSC_label 0#define DW_DSC_range 1#define DW_LNS_copy 1#define DW_LNS_advance_pc 2#define DW_LNS_advance_line 3#define DW_LNS_set_file 4#define DW_LNS_set_column 5#define DW_LNS_negate_stmt 6#define DW_LNS_set_basic_block 7#define DW_LNS_const_add_pc 8#define DW_LNS_fixed_advance_pc 9#define DW_LNE_end_sequence 1#define DW_LNE_set_address 2#define DW_LNE_define_file 3#define DW_MACINFO_define 1#define DW_MACINFO_undef 2#define DW_MACINFO_start_file 3#define DW_MACINFO_end_file 4#define DW_MACINFO_vendor_ext 255#define DW_CFA_advance_loc 0x40#define DW_CFA_offset 0x80#define DW_CFA_restore 0xc0#define DW_CFA_extended 0#define DW_CFA_nop 0x00#define DW_CFA_set_loc 0x01#define DW_CFA_advance_loc1 0x02#define DW_CFA_advance_loc2 0x03#define DW_CFA_advance_loc4 0x04#define DW_CFA_offset_extended 0x05#define DW_CFA_restore_extended 0x06#define DW_CFA_undefined 0x07#define DW_CFA_same_value 0x08#define DW_CFA_register 0x09#define DW_CFA_remember_state 0x0a #define DW_CFA_restore_state 0x0b#define DW_CFA_def_cfa 0x0c#define DW_CFA_def_cfa_register 0x0d#define DW_CFA_def_cfa_offset 0x0e#define DW_CFA_low_user 0x1c#define DW_CFA_MIPS_advance_loc8 0x1d#define DW_CFA_high_user 0x3f/* Mapping from machine registers and pseudo-regs into the .debug_frame table. DW_FRAME entries are machine specific. These describe MIPS/SGI R3000, R4K, R4400. And (simultaneously) a mapping from hardware register number to the number used in the table to identify that register. The CFA (Canonical Frame Address) described in DWARF is called the Virtual Frame Pointer on MIPS/SGI machines. Rule describes:*/#define DW_FRAME_CFA_COL 0 /* column used for CFA */#define DW_FRAME_REG1 1 /* integer reg 1 */#define DW_FRAME_REG2 2 /* integer reg 2 */#define DW_FRAME_REG3 3 /* integer reg 3 */#define DW_FRAME_REG4 4 /* integer reg 4 */#define DW_FRAME_REG5 5 /* integer reg 5 */#define DW_FRAME_REG6 6 /* integer reg 6 */#define DW_FRAME_REG7 7 /* integer reg 7 */#define DW_FRAME_REG8 8 /* integer reg 8 */#define DW_FRAME_REG9 9 /* integer reg 9 */#define DW_FRAME_REG10 10 /* integer reg 10 */#define DW_FRAME_REG11 11 /* integer reg 11 */#define DW_FRAME_REG12 12 /* integer reg 12 */#define DW_FRAME_REG13 13 /* integer reg 13 */#define DW_FRAME_REG14 14 /* integer reg 14 */#define DW_FRAME_REG15 15 /* integer reg 15 */#define DW_FRAME_REG16 16 /* integer reg 16 */#define DW_FRAME_REG17 17 /* integer reg 17 */#define DW_FRAME_REG18 18 /* integer reg 18 */#define DW_FRAME_REG19 19 /* integer reg 19 */#define DW_FRAME_REG20 20 /* integer reg 20 */#define DW_FRAME_REG21 21 /* integer reg 21 */#define DW_FRAME_REG22 22 /* integer reg 22 */#define DW_FRAME_REG23 23 /* integer reg 23 */#define DW_FRAME_REG24 24 /* integer reg 24 */#define DW_FRAME_REG25 25 /* integer reg 25 */#define DW_FRAME_REG26 26 /* integer reg 26 */#define DW_FRAME_REG27 27 /* integer reg 27 */#define DW_FRAME_REG28 28 /* integer reg 28 */#define DW_FRAME_REG29 29 /* integer reg 29 */#define DW_FRAME_REG30 30 /* integer reg 30 */#define DW_FRAME_REG31 31 /* integer reg 31, aka ra */ /* MIPS1, 2 have only some of these 64-bit registers. ** MIPS1 save/restore takes 2 instructions per 64-bit reg, and ** in that case, the register is considered stored after the second ** swc1. */#define DW_FRAME_FREG0 32 /* 64-bit floating point reg 0 */#define DW_FRAME_FREG1 33 /* 64-bit floating point reg 1 */#define DW_FRAME_FREG2 34 /* 64-bit floating point reg 2 */#define DW_FRAME_FREG3 35 /* 64-bit floating point reg 3 */#define DW_FRAME_FREG4 36 /* 64-bit floating point reg 4 */#define DW_FRAME_FREG5 37 /* 64-bit floating point reg 5 */#define DW_FRAME_FREG6 38 /* 64-bit floating point reg 6 */#define DW_FRAME_FREG7 39 /* 64-bit floating point reg 7 */#define DW_FRAME_FREG8 40 /* 64-bit floating point reg 8 */#define DW_FRAME_FREG9 41 /* 64-bit floating point reg 9 */#define DW_FRAME_FREG10 42 /* 64-bit floating point reg 10 */#define DW_FRAME_FREG11 43 /* 64-bit floating point reg 11 */#define DW_FRAME_FREG12 44 /* 64-bit floating point reg 12 */#define DW_FRAME_FREG13 45 /* 64-bit floating point reg 13 */#define DW_FRAME_FREG14 46 /* 64-bit floating point reg 14 */#define DW_FRAME_FREG15 47 /* 64-bit floating point reg 15 */#define DW_FRAME_FREG16 48 /* 64-bit floating point reg 16 */#define DW_FRAME_FREG17 49 /* 64-bit floating point reg 17 */#define DW_FRAME_FREG18 50 /* 64-bit floating point reg 18 */#define DW_FRAME_FREG19 51 /* 64-bit floating point reg 19 */#define DW_FRAME_FREG20 52 /* 64-bit floating point reg 20 */#define DW_FRAME_FREG21 53 /* 64-bit floating point reg 21 */#define DW_FRAME_FREG22 54 /* 64-bit floating point reg 22 */#define DW_FRAME_FREG23 55 /* 64-bit floating point reg 23 */#define DW_FRAME_FREG24 56 /* 64-bit floating point reg 24 */#define DW_FRAME_FREG25 57 /* 64-bit floating point reg 25 */#define DW_FRAME_FREG26 58 /* 64-bit floating point reg 26 */#define DW_FRAME_FREG27 59 /* 64-bit floating point reg 27 */#define DW_FRAME_FREG28 60 /* 64-bit floating point reg 28 */#define DW_FRAME_FREG29 61 /* 64-bit floating point reg 29 */#define DW_FRAME_FREG30 62 /* 64-bit floating point reg 30 */#define DW_FRAME_FREG31 63 /* 64-bit floating point reg 31 */#define DW_FRAME_RA_COL 64 /* column recording ra */#define DW_FRAME_STATIC_LINK 65 /* column recording static link*/ /* applicable to up-level */ /* addressing, as in mp code, */ /* pascal, etc *//* This is the number of columns in the Frame Table. This constant should be kept in sync with DW_REG_TABLE_SIZE defined in libdwarf.h */#define DW_FRAME_LAST_REG_NUM (DW_FRAME_STATIC_LINK + 1)/* DW_FRAME_UNDEFINED_VAL and DW_FRAME_SAME_VAL are never on disk, just generated by libdwarf. See libdwarf.h for their values.*/#define DW_CHILDREN_no 0x00#define DW_CHILDREN_yes 0x01#define DW_ADDR_none 0#ifdef __cplusplus}#endif#endif /* __DWARF_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -