gdi32: Make clip_line external.
[wine/multimedia.git] / dlls / dbghelp / dwarf.h
blob683d4e1e9112028fb121b6fa64250026ec3c4954
1 /*
2 * dwarf2 definitions
4 * Copyright (C) 2005, Raphael Junqueira
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
21 typedef enum dwarf_tag_e
23 DW_TAG_padding = 0x00,
24 DW_TAG_array_type = 0x01,
25 DW_TAG_class_type = 0x02,
26 DW_TAG_entry_point = 0x03,
27 DW_TAG_enumeration_type = 0x04,
28 DW_TAG_formal_parameter = 0x05,
29 DW_TAG_imported_declaration = 0x08,
30 DW_TAG_label = 0x0a,
31 DW_TAG_lexical_block = 0x0b,
32 DW_TAG_member = 0x0d,
33 DW_TAG_pointer_type = 0x0f,
34 DW_TAG_reference_type = 0x10,
35 DW_TAG_compile_unit = 0x11,
36 DW_TAG_string_type = 0x12,
37 DW_TAG_structure_type = 0x13,
38 DW_TAG_subroutine_type = 0x15,
39 DW_TAG_typedef = 0x16,
40 DW_TAG_union_type = 0x17,
41 DW_TAG_unspecified_parameters = 0x18,
42 DW_TAG_variant = 0x19,
43 DW_TAG_common_block = 0x1a,
44 DW_TAG_common_inclusion = 0x1b,
45 DW_TAG_inheritance = 0x1c,
46 DW_TAG_inlined_subroutine = 0x1d,
47 DW_TAG_module = 0x1e,
48 DW_TAG_ptr_to_member_type = 0x1f,
49 DW_TAG_set_type = 0x20,
50 DW_TAG_subrange_type = 0x21,
51 DW_TAG_with_stmt = 0x22,
52 DW_TAG_access_declaration = 0x23,
53 DW_TAG_base_type = 0x24,
54 DW_TAG_catch_block = 0x25,
55 DW_TAG_const_type = 0x26,
56 DW_TAG_constant = 0x27,
57 DW_TAG_enumerator = 0x28,
58 DW_TAG_file_type = 0x29,
59 DW_TAG_friend = 0x2a,
60 DW_TAG_namelist = 0x2b,
61 DW_TAG_namelist_item = 0x2c,
62 DW_TAG_packed_type = 0x2d,
63 DW_TAG_subprogram = 0x2e,
64 DW_TAG_template_type_param = 0x2f,
65 DW_TAG_template_value_param = 0x30,
66 DW_TAG_thrown_type = 0x31,
67 DW_TAG_try_block = 0x32,
68 DW_TAG_variant_part = 0x33,
69 DW_TAG_variable = 0x34,
70 DW_TAG_volatile_type = 0x35,
71 /** Dwarf3 new values */
72 DW_TAG_dwarf_procedure = 0x36,
73 DW_TAG_restrict_type = 0x37,
74 DW_TAG_interface_type = 0x38,
75 DW_TAG_namespace = 0x39,
76 DW_TAG_imported_module = 0x3a,
77 DW_TAG_unspecified_type = 0x3b,
78 DW_TAG_partial_unit = 0x3c,
79 DW_TAG_imported_unit = 0x3d,
80 DW_TAG_mutable_type = 0x3e,
81 /** Dwarf3f new values */
82 DW_TAG_condition = 0x3f,
83 DW_TAG_shared_type = 0x40,
84 /** Dwarf4 new values */
85 DW_TAG_type_unit = 0x41,
86 DW_TAG_rvalue_reference_type = 0x42,
87 DW_TAG_template_alias = 0x43,
88 /** extensions */
89 DW_TAG_MIPS_loop = 0x4081,
90 DW_TAG_format_label = 0x4101,
91 DW_TAG_function_template = 0x4102,
92 DW_TAG_class_template = 0x4103,
93 DW_TAG_GNU_BINCL = 0x4104,
94 DW_TAG_GNU_EINCL = 0x4105,
95 DW_TAG_GNU_template_template_param = 0x4106,
96 DW_TAG_GNU_template_parameter_pack = 0x4107,
97 DW_TAG_GNU_formal_parameter_pack = 0x4108,
98 DW_TAG_GNU_call_site = 0x4109,
99 DW_TAG_GNU_call_site_parameter = 0x410a,
100 } dwarf_tag_t;
102 typedef enum dwarf_attribute_e
104 DW_AT_sibling = 0x01,
105 DW_AT_location = 0x02,
106 DW_AT_name = 0x03,
107 DW_AT_ordering = 0x09,
108 DW_AT_subscr_data = 0x0a,
109 DW_AT_byte_size = 0x0b,
110 DW_AT_bit_offset = 0x0c,
111 DW_AT_bit_size = 0x0d,
112 DW_AT_element_list = 0x0f,
113 DW_AT_stmt_list = 0x10,
114 DW_AT_low_pc = 0x11,
115 DW_AT_high_pc = 0x12,
116 DW_AT_language = 0x13,
117 DW_AT_member = 0x14,
118 DW_AT_discr = 0x15,
119 DW_AT_discr_value = 0x16,
120 DW_AT_visibility = 0x17,
121 DW_AT_import = 0x18,
122 DW_AT_string_length = 0x19,
123 DW_AT_common_reference = 0x1a,
124 DW_AT_comp_dir = 0x1b,
125 DW_AT_const_value = 0x1c,
126 DW_AT_containing_type = 0x1d,
127 DW_AT_default_value = 0x1e,
128 DW_AT_inline = 0x20,
129 DW_AT_is_optional = 0x21,
130 DW_AT_lower_bound = 0x22,
131 DW_AT_producer = 0x25,
132 DW_AT_prototyped = 0x27,
133 DW_AT_return_addr = 0x2a,
134 DW_AT_start_scope = 0x2c,
135 DW_AT_stride_size = 0x2e,
136 DW_AT_upper_bound = 0x2f,
137 DW_AT_abstract_origin = 0x31,
138 DW_AT_accessibility = 0x32,
139 DW_AT_address_class = 0x33,
140 DW_AT_artificial = 0x34,
141 DW_AT_base_types = 0x35,
142 DW_AT_calling_convention = 0x36,
143 DW_AT_count = 0x37,
144 DW_AT_data_member_location = 0x38,
145 DW_AT_decl_column = 0x39,
146 DW_AT_decl_file = 0x3a,
147 DW_AT_decl_line = 0x3b,
148 DW_AT_declaration = 0x3c,
149 DW_AT_discr_list = 0x3d,
150 DW_AT_encoding = 0x3e,
151 DW_AT_external = 0x3f,
152 DW_AT_frame_base = 0x40,
153 DW_AT_friend = 0x41,
154 DW_AT_identifier_case = 0x42,
155 DW_AT_macro_info = 0x43,
156 DW_AT_namelist_items = 0x44,
157 DW_AT_priority = 0x45,
158 DW_AT_segment = 0x46,
159 DW_AT_specification = 0x47,
160 DW_AT_static_link = 0x48,
161 DW_AT_type = 0x49,
162 DW_AT_use_location = 0x4a,
163 DW_AT_variable_parameter = 0x4b,
164 DW_AT_virtuality = 0x4c,
165 DW_AT_vtable_elem_location = 0x4d,
166 /** Dwarf3 new values */
167 DW_AT_allocated = 0x4e,
168 DW_AT_associated = 0x4f,
169 DW_AT_data_location = 0x50,
170 DW_AT_byte_stride = 0x51,
171 DW_AT_stride = 0x51,
172 DW_AT_entry_pc = 0x52,
173 DW_AT_use_UTF8 = 0x53,
174 DW_AT_extension = 0x54,
175 DW_AT_ranges = 0x55,
176 DW_AT_trampoline = 0x56,
177 DW_AT_call_column = 0x57,
178 DW_AT_call_file = 0x58,
179 DW_AT_call_line = 0x59,
180 DW_AT_description = 0x5a,
181 /** Dwarf3 new values */
182 DW_AT_binary_scale = 0x5b,
183 DW_AT_decimal_scale = 0x5c,
184 DW_AT_small = 0x5d,
185 DW_AT_decimal_sign = 0x5e,
186 DW_AT_digit_count = 0x5f,
187 DW_AT_picture_string = 0x60,
188 DW_AT_mutable = 0x61,
189 DW_AT_threads_scaled = 0x62,
190 DW_AT_explicit = 0x63,
191 DW_AT_object_pointer = 0x64,
192 DW_AT_endianity = 0x65,
193 DW_AT_elemental = 0x66,
194 DW_AT_pure = 0x67,
195 DW_AT_recursive = 0x68,
196 /** Dwarf4 new values */
197 DW_AT_signature = 0x69,
198 DW_AT_main_subprogram = 0x6a,
199 DW_AT_data_bit_offset = 0x6b,
200 DW_AT_const_expr = 0x6c,
201 DW_AT_enum_class = 0x6d,
202 DW_AT_linkage_name = 0x6e,
203 /* extensions */
204 DW_AT_MIPS_fde = 0x2001,
205 DW_AT_MIPS_loop_begin = 0x2002,
206 DW_AT_MIPS_tail_loop_begin = 0x2003,
207 DW_AT_MIPS_epilog_begin = 0x2004,
208 DW_AT_MIPS_loop_unroll_factor = 0x2005,
209 DW_AT_MIPS_software_pipeline_depth = 0x2006,
210 DW_AT_MIPS_linkage_name = 0x2007,
211 DW_AT_MIPS_stride = 0x2008,
212 DW_AT_MIPS_abstract_name = 0x2009,
213 DW_AT_MIPS_clone_origin = 0x200a,
214 DW_AT_MIPS_has_inlines = 0x200b,
215 DW_AT_sf_names = 0x2101,
216 DW_AT_src_info = 0x2102,
217 DW_AT_mac_info = 0x2103,
218 DW_AT_src_coords = 0x2104,
219 DW_AT_body_begin = 0x2105,
220 DW_AT_body_end = 0x2106,
221 DW_AT_GNU_vector = 0x2107,
222 DW_AT_GNU_guarded_by = 0x2108,
223 DW_AT_GNU_pt_guarded_by = 0x2109,
224 DW_AT_GNU_guarded = 0x210a,
225 DW_AT_GNU_pt_guarded = 0x210b,
226 DW_AT_GNU_locks_excluded = 0x210c,
227 DW_AT_GNU_exclusive_locks_required = 0x210d,
228 DW_AT_GNU_shared_locks_required = 0x210e,
229 DW_AT_GNU_odr_signature = 0x210f,
230 DW_AT_GNU_template_name = 0x2110,
231 DW_AT_GNU_call_site_value = 0x2111,
232 DW_AT_GNU_call_site_data_value = 0x2112,
233 DW_AT_GNU_call_site_target = 0x2113,
234 DW_AT_GNU_call_site_target_clobbered = 0x2114,
235 DW_AT_GNU_tail_call = 0x2115,
236 DW_AT_GNU_all_tail_call_sites = 0x2116,
237 DW_AT_GNU_all_call_sites = 0x2117,
238 DW_AT_GNU_all_source_call_sites = 0x2118,
240 } dwarf_attribute_t;
242 typedef enum dwarf_form_e
244 DW_FORM_addr = 0x01,
245 DW_FORM_block2 = 0x03,
246 DW_FORM_block4 = 0x04,
247 DW_FORM_data2 = 0x05,
248 DW_FORM_data4 = 0x06,
249 DW_FORM_data8 = 0x07,
250 DW_FORM_string = 0x08,
251 DW_FORM_block = 0x09,
252 DW_FORM_block1 = 0x0a,
253 DW_FORM_data1 = 0x0b,
254 DW_FORM_flag = 0x0c,
255 DW_FORM_sdata = 0x0d,
256 DW_FORM_strp = 0x0e,
257 DW_FORM_udata = 0x0f,
258 DW_FORM_ref_addr = 0x10,
259 DW_FORM_ref1 = 0x11,
260 DW_FORM_ref2 = 0x12,
261 DW_FORM_ref4 = 0x13,
262 DW_FORM_ref8 = 0x14,
263 DW_FORM_ref_udata = 0x15,
264 DW_FORM_indirect = 0x16,
265 /** Dwarf4 new values */
266 DW_FORM_sec_offset = 0x17,
267 DW_FORM_exprloc = 0x18,
268 DW_FORM_flag_present = 0x19,
269 DW_FORM_ref_sig8 = 0x20,
270 } dwarf_form_t;
272 /** type encoding */
273 typedef enum dwarf_type_e
275 DW_ATE_void = 0x0,
276 DW_ATE_address = 0x1,
277 DW_ATE_boolean = 0x2,
278 DW_ATE_complex_float = 0x3,
279 DW_ATE_float = 0x4,
280 DW_ATE_signed = 0x5,
281 DW_ATE_signed_char = 0x6,
282 DW_ATE_unsigned = 0x7,
283 DW_ATE_unsigned_char = 0x8,
284 /* Dwarf3 new values */
285 DW_ATE_imaginary_float = 0x9,
286 DW_ATE_packed_decimal = 0xa,
287 DW_ATE_numeric_string = 0xb,
288 DW_ATE_edited = 0xc,
289 DW_ATE_signed_fixed = 0xd,
290 DW_ATE_unsigned_fixed = 0xe,
291 DW_ATE_decimal_float = 0xf,
292 } dwarf_type_t;
294 typedef enum dwarf_operation_e
296 DW_OP_addr = 0x03,
297 DW_OP_deref = 0x06,
298 DW_OP_const1u = 0x08,
299 DW_OP_const1s = 0x09,
300 DW_OP_const2u = 0x0a,
301 DW_OP_const2s = 0x0b,
302 DW_OP_const4u = 0x0c,
303 DW_OP_const4s = 0x0d,
304 DW_OP_const8u = 0x0e,
305 DW_OP_const8s = 0x0f,
306 DW_OP_constu = 0x10,
307 DW_OP_consts = 0x11,
308 DW_OP_dup = 0x12,
309 DW_OP_drop = 0x13,
310 DW_OP_over = 0x14,
311 DW_OP_pick = 0x15,
312 DW_OP_swap = 0x16,
313 DW_OP_rot = 0x17,
314 DW_OP_xderef = 0x18,
315 DW_OP_abs = 0x19,
316 DW_OP_and = 0x1a,
317 DW_OP_div = 0x1b,
318 DW_OP_minus = 0x1c,
319 DW_OP_mod = 0x1d,
320 DW_OP_mul = 0x1e,
321 DW_OP_neg = 0x1f,
322 DW_OP_not = 0x20,
323 DW_OP_or = 0x21,
324 DW_OP_plus = 0x22,
325 DW_OP_plus_uconst = 0x23,
326 DW_OP_shl = 0x24,
327 DW_OP_shr = 0x25,
328 DW_OP_shra = 0x26,
329 DW_OP_xor = 0x27,
330 DW_OP_bra = 0x28,
331 DW_OP_eq = 0x29,
332 DW_OP_ge = 0x2a,
333 DW_OP_gt = 0x2b,
334 DW_OP_le = 0x2c,
335 DW_OP_lt = 0x2d,
336 DW_OP_ne = 0x2e,
337 DW_OP_skip = 0x2f,
338 DW_OP_lit0 = 0x30,
339 DW_OP_lit1 = 0x31,
340 DW_OP_lit2 = 0x32,
341 DW_OP_lit3 = 0x33,
342 DW_OP_lit4 = 0x34,
343 DW_OP_lit5 = 0x35,
344 DW_OP_lit6 = 0x36,
345 DW_OP_lit7 = 0x37,
346 DW_OP_lit8 = 0x38,
347 DW_OP_lit9 = 0x39,
348 DW_OP_lit10 = 0x3a,
349 DW_OP_lit11 = 0x3b,
350 DW_OP_lit12 = 0x3c,
351 DW_OP_lit13 = 0x3d,
352 DW_OP_lit14 = 0x3e,
353 DW_OP_lit15 = 0x3f,
354 DW_OP_lit16 = 0x40,
355 DW_OP_lit17 = 0x41,
356 DW_OP_lit18 = 0x42,
357 DW_OP_lit19 = 0x43,
358 DW_OP_lit20 = 0x44,
359 DW_OP_lit21 = 0x45,
360 DW_OP_lit22 = 0x46,
361 DW_OP_lit23 = 0x47,
362 DW_OP_lit24 = 0x48,
363 DW_OP_lit25 = 0x49,
364 DW_OP_lit26 = 0x4a,
365 DW_OP_lit27 = 0x4b,
366 DW_OP_lit28 = 0x4c,
367 DW_OP_lit29 = 0x4d,
368 DW_OP_lit30 = 0x4e,
369 DW_OP_lit31 = 0x4f,
370 DW_OP_reg0 = 0x50,
371 DW_OP_reg1 = 0x51,
372 DW_OP_reg2 = 0x52,
373 DW_OP_reg3 = 0x53,
374 DW_OP_reg4 = 0x54,
375 DW_OP_reg5 = 0x55,
376 DW_OP_reg6 = 0x56,
377 DW_OP_reg7 = 0x57,
378 DW_OP_reg8 = 0x58,
379 DW_OP_reg9 = 0x59,
380 DW_OP_reg10 = 0x5a,
381 DW_OP_reg11 = 0x5b,
382 DW_OP_reg12 = 0x5c,
383 DW_OP_reg13 = 0x5d,
384 DW_OP_reg14 = 0x5e,
385 DW_OP_reg15 = 0x5f,
386 DW_OP_reg16 = 0x60,
387 DW_OP_reg17 = 0x61,
388 DW_OP_reg18 = 0x62,
389 DW_OP_reg19 = 0x63,
390 DW_OP_reg20 = 0x64,
391 DW_OP_reg21 = 0x65,
392 DW_OP_reg22 = 0x66,
393 DW_OP_reg23 = 0x67,
394 DW_OP_reg24 = 0x68,
395 DW_OP_reg25 = 0x69,
396 DW_OP_reg26 = 0x6a,
397 DW_OP_reg27 = 0x6b,
398 DW_OP_reg28 = 0x6c,
399 DW_OP_reg29 = 0x6d,
400 DW_OP_reg30 = 0x6e,
401 DW_OP_reg31 = 0x6f,
402 DW_OP_breg0 = 0x70,
403 DW_OP_breg1 = 0x71,
404 DW_OP_breg2 = 0x72,
405 DW_OP_breg3 = 0x73,
406 DW_OP_breg4 = 0x74,
407 DW_OP_breg5 = 0x75,
408 DW_OP_breg6 = 0x76,
409 DW_OP_breg7 = 0x77,
410 DW_OP_breg8 = 0x78,
411 DW_OP_breg9 = 0x79,
412 DW_OP_breg10 = 0x7a,
413 DW_OP_breg11 = 0x7b,
414 DW_OP_breg12 = 0x7c,
415 DW_OP_breg13 = 0x7d,
416 DW_OP_breg14 = 0x7e,
417 DW_OP_breg15 = 0x7f,
418 DW_OP_breg16 = 0x80,
419 DW_OP_breg17 = 0x81,
420 DW_OP_breg18 = 0x82,
421 DW_OP_breg19 = 0x83,
422 DW_OP_breg20 = 0x84,
423 DW_OP_breg21 = 0x85,
424 DW_OP_breg22 = 0x86,
425 DW_OP_breg23 = 0x87,
426 DW_OP_breg24 = 0x88,
427 DW_OP_breg25 = 0x89,
428 DW_OP_breg26 = 0x8a,
429 DW_OP_breg27 = 0x8b,
430 DW_OP_breg28 = 0x8c,
431 DW_OP_breg29 = 0x8d,
432 DW_OP_breg30 = 0x8e,
433 DW_OP_breg31 = 0x8f,
434 DW_OP_regx = 0x90,
435 DW_OP_fbreg = 0x91,
436 DW_OP_bregx = 0x92,
437 DW_OP_piece = 0x93,
438 DW_OP_deref_size = 0x94,
439 DW_OP_xderef_size = 0x95,
440 DW_OP_nop = 0x96,
441 /** Dwarf3 new values */
442 DW_OP_push_object_address = 0x97,
443 DW_OP_call2 = 0x98,
444 DW_OP_call4 = 0x99,
445 DW_OP_call_ref = 0x9a,
446 DW_OP_form_tls_address = 0x9b,
447 DW_OP_call_frame_cfa = 0x9c,
448 DW_OP_bit_piece = 0x9d,
449 /** Dwarf4 new values */
450 DW_OP_implicit_value = 0x9e,
451 DW_OP_stack_value = 0x9f,
453 /* Implementation defined extensions */
454 DW_OP_lo_user = 0xe0,
455 DW_OP_hi_user = 0xff,
457 /* GNU extensions */
458 DW_OP_GNU_push_tls_address = 0xe0,
459 DW_OP_GNU_uninit = 0xf0,
460 DW_OP_GNU_encoded_addr = 0xf1,
461 DW_OP_GNU_implicit_pointer = 0xf2,
462 DW_OP_GNU_entry_value = 0xf3,
463 DW_OP_GNU_const_type = 0xf4,
464 DW_OP_GNU_regval_type = 0xf5,
465 DW_OP_GNU_deref_type = 0xf6,
466 DW_OP_GNU_convert = 0xf7,
467 DW_OP_GNU_reinterpret = 0xf9,
468 } dwarf_operation_t;
470 enum dwarf_calling_convention
472 DW_CC_normal = 0x1,
473 DW_CC_program = 0x2,
474 DW_CC_nocall = 0x3
477 #define DW_CC_lo_user 0x40
478 #define DW_CC_hi_user 0xff
480 #define DW_LNS_extended_op 0x00
481 #define DW_LNS_copy 0x01
482 #define DW_LNS_advance_pc 0x02
483 #define DW_LNS_advance_line 0x03
484 #define DW_LNS_set_file 0x04
485 #define DW_LNS_set_column 0x05
486 #define DW_LNS_negate_stmt 0x06
487 #define DW_LNS_set_basic_block 0x07
488 #define DW_LNS_const_add_pc 0x08
489 #define DW_LNS_fixed_advance_pc 0x09
490 /* Dwarf3 new values */
491 #define DW_LNS_set_prologue_end 0x0a
492 #define DW_LNS_set_epilogue_begin 0x0b
493 #define DW_LNS_set_isa 0x0c
495 #define DW_LNE_end_sequence 0x01
496 #define DW_LNE_set_address 0x02
497 #define DW_LNE_define_file 0x03
498 /* Dwarf4 new values */
499 #define DW_LNE_set_discriminator 0x04
501 #define DW_CIE_ID ~(0x0)
503 enum dwarf_call_frame_info
505 DW_CFA_advance_loc = 0x40,
506 DW_CFA_offset = 0x80,
507 DW_CFA_restore = 0xc0,
508 DW_CFA_nop = 0x00,
509 DW_CFA_set_loc = 0x01,
510 DW_CFA_advance_loc1 = 0x02,
511 DW_CFA_advance_loc2 = 0x03,
512 DW_CFA_advance_loc4 = 0x04,
513 DW_CFA_offset_extended = 0x05,
514 DW_CFA_restore_extended = 0x06,
515 DW_CFA_undefined = 0x07,
516 DW_CFA_same_value = 0x08,
517 DW_CFA_register = 0x09,
518 DW_CFA_remember_state = 0x0a,
519 DW_CFA_restore_state = 0x0b,
520 DW_CFA_def_cfa = 0x0c,
521 DW_CFA_def_cfa_register = 0x0d,
522 DW_CFA_def_cfa_offset = 0x0e,
523 DW_CFA_def_cfa_expression = 0x0f,
524 DW_CFA_expression = 0x10,
525 DW_CFA_offset_extended_sf = 0x11,
526 DW_CFA_def_cfa_sf = 0x12,
527 DW_CFA_def_cfa_offset_sf = 0x13,
528 DW_CFA_val_offset = 0x14,
529 DW_CFA_val_offset_sf = 0x15,
530 DW_CFA_val_expression = 0x16,
531 /* GNU extensions */
532 DW_CFA_GNU_window_save = 0x2d,
533 DW_CFA_GNU_args_size = 0x2e,
534 DW_CFA_GNU_negative_offset_extended = 0x2f,
538 #define DW_EH_PE_native 0x00
539 #define DW_EH_PE_leb128 0x01
540 #define DW_EH_PE_data2 0x02
541 #define DW_EH_PE_data4 0x03
542 #define DW_EH_PE_data8 0x04
543 #define DW_EH_PE_signed 0x08
544 #define DW_EH_PE_abs 0x00
545 #define DW_EH_PE_pcrel 0x10
546 #define DW_EH_PE_textrel 0x20
547 #define DW_EH_PE_datarel 0x30
548 #define DW_EH_PE_funcrel 0x40
549 #define DW_EH_PE_aligned 0x50
550 #define DW_EH_PE_indirect 0x80
551 #define DW_EH_PE_omit 0xff
553 #define DW_INL_not_inlined 0x00
554 #define DW_INL_inlined 0x01
555 #define DW_INL_declared_not_inlined 0x02
556 #define DW_INL_declared_inlined 0x03