1 #pragma once 2 3 enum { 4 DW_EH_PE_absptr = 0x00, 5 DW_EH_PE_omit = 0xff, 6 /* FDE data encoding. */ 7 DW_EH_PE_uleb128 = 0x01, 8 DW_EH_PE_udata2 = 0x02, 9 DW_EH_PE_udata4 = 0x03, 10 DW_EH_PE_udata8 = 0x04, 11 DW_EH_PE_sleb128 = 0x09, 12 DW_EH_PE_sdata2 = 0x0a, 13 DW_EH_PE_sdata4 = 0x0b, 14 DW_EH_PE_sdata8 = 0x0c, 15 DW_EH_PE_signed = 0x08, 16 /* FDE flags. */ 17 DW_EH_PE_pcrel = 0x10, 18 DW_EH_PE_textrel = 0x20, 19 DW_EH_PE_datarel = 0x30, 20 DW_EH_PE_funcrel = 0x40, 21 DW_EH_PE_aligned = 0x50, 22 DW_EH_PE_indirect = 0x80, 23 }; 24 25 enum { 26 DW_CFA_nop = 0x0, 27 DW_CFA_advance_loc = 0x01, 28 DW_CFA_offset = 0x02, 29 DW_CFA_restore = 0x03, 30 DW_CFA_advance_loc1 = 0x02, 31 DW_CFA_advance_loc2 = 0x03, 32 DW_CFA_advance_loc4 = 0x04, 33 DW_CFA_restore_extended = 0x06, 34 DW_CFA_undefined = 0x07, 35 DW_CFA_register = 0x09, 36 DW_CFA_remember_state = 0x0a, 37 DW_CFA_restore_state = 0x0b, 38 DW_CFA_def_cfa = 0x0c, 39 DW_CFA_def_cfa_register = 0x0d, 40 DW_CFA_def_cfa_offset = 0x0e, 41 DW_CFA_def_cfa_expression = 0xf, 42 DW_CFA_expression = 0x10, 43 DW_CFA_offset_extended_sf = 0x11, 44 DW_CFA_GNU_args_size = 0x2e, 45 DW_OP_deref = 0x6, 46 }; 47