]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/elftoolchain/libdwarf/dwarf.h
4478 dtrace_dof_maxsize is far too small
[FreeBSD/FreeBSD.git] / contrib / elftoolchain / libdwarf / dwarf.h
1 /*-
2  * Copyright (c) 2007 John Birrell (jb@freebsd.org)
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions
7  * are met:
8  * 1. Redistributions of source code must retain the above copyright
9  *notice, this list of conditions and the following disclaimer.
10  * 2. Redistributions in binary form must reproduce the above copyright
11  *notice, this list of conditions and the following disclaimer in the
12  *documentation and/or other materials provided with the distribution.
13  *
14  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
15  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17  * ARE DISCLAIMED.IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
18  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24  * SUCH DAMAGE.
25  *
26  * $Id: dwarf.h 2075 2011-10-27 03:47:28Z jkoshy $
27  */
28
29 #ifndef _DWARF_H_
30 #define _DWARF_H_
31
32 #define DW_TAG_array_type               0x01
33 #define DW_TAG_class_type               0x02
34 #define DW_TAG_entry_point              0x03
35 #define DW_TAG_enumeration_type         0x04
36 #define DW_TAG_formal_parameter         0x05
37 #define DW_TAG_imported_declaration     0x08
38 #define DW_TAG_label                    0x0a
39 #define DW_TAG_lexical_block            0x0b
40 #define DW_TAG_member                   0x0d
41 #define DW_TAG_pointer_type             0x0f
42 #define DW_TAG_reference_type           0x10
43 #define DW_TAG_compile_unit             0x11
44 #define DW_TAG_string_type              0x12
45 #define DW_TAG_structure_type           0x13
46 #define DW_TAG_subroutine_type          0x15
47 #define DW_TAG_typedef                  0x16
48 #define DW_TAG_union_type               0x17
49 #define DW_TAG_unspecified_parameters   0x18
50 #define DW_TAG_variant                  0x19
51 #define DW_TAG_common_block             0x1a
52 #define DW_TAG_common_inclusion         0x1b
53 #define DW_TAG_inheritance              0x1c
54 #define DW_TAG_inlined_subroutine       0x1d
55 #define DW_TAG_module                   0x1e
56 #define DW_TAG_ptr_to_member_type       0x1f
57 #define DW_TAG_set_type                 0x20
58 #define DW_TAG_subrange_type            0x21
59 #define DW_TAG_with_stmt                0x22
60 #define DW_TAG_access_declaration       0x23
61 #define DW_TAG_base_type                0x24
62 #define DW_TAG_catch_block              0x25
63 #define DW_TAG_const_type               0x26
64 #define DW_TAG_constant                 0x27
65 #define DW_TAG_enumerator               0x28
66 #define DW_TAG_friend                   0x2a
67 #define DW_TAG_namelist                 0x2b
68 #define DW_TAG_namelist_item            0x2c
69 #define DW_TAG_packed_type              0x2d
70 #define DW_TAG_subprogram               0x2e
71 #define DW_TAG_template_type_parameter  0x2f
72 #define DW_TAG_template_type_param      0x2f
73 #define DW_TAG_template_value_parameter 0x30
74 #define DW_TAG_template_value_param     0x30
75 #define DW_TAG_thrown_type              0x31
76 #define DW_TAG_try_block                0x32
77 #define DW_TAG_variant_part             0x33
78 #define DW_TAG_variable                 0x34
79 #define DW_TAG_volatile_type            0x35
80 #define DW_TAG_dwarf_procedure          0x36
81 #define DW_TAG_restrict_type            0x37
82 #define DW_TAG_interface_type           0x38
83 #define DW_TAG_namespace                0x39
84 #define DW_TAG_imported_module          0x3a
85 #define DW_TAG_unspecified_type         0x3b
86 #define DW_TAG_partial_unit             0x3c
87 #define DW_TAG_imported_unit            0x3d
88 #define DW_TAG_condition                0x3f
89 #define DW_TAG_shared_type              0x40
90 #define DW_TAG_type_unit                0x41
91 #define DW_TAG_rvalue_reference_type    0x42
92 #define DW_TAG_template_alias           0x43
93 #define DW_TAG_lo_user                  0x4080
94 #define DW_TAG_hi_user                  0xffff
95
96 #define DW_CHILDREN_no                  0x00
97 #define DW_CHILDREN_yes                 0x01
98
99 #define DW_AT_sibling                   0x01
100 #define DW_AT_location                  0x02
101 #define DW_AT_name                      0x03
102 #define DW_AT_ordering                  0x09
103 #define DW_AT_subscr_data               0x0a
104 #define DW_AT_byte_size                 0x0b
105 #define DW_AT_bit_offset                0x0c
106 #define DW_AT_bit_size                  0x0d
107 #define DW_AT_element_list              0x0f
108 #define DW_AT_stmt_list                 0x10
109 #define DW_AT_low_pc                    0x11
110 #define DW_AT_high_pc                   0x12
111 #define DW_AT_language                  0x13
112 #define DW_AT_member                    0x14
113 #define DW_AT_discr                     0x15
114 #define DW_AT_discr_value               0x16
115 #define DW_AT_visibility                0x17
116 #define DW_AT_import                    0x18
117 #define DW_AT_string_length             0x19
118 #define DW_AT_common_reference          0x1a
119 #define DW_AT_comp_dir                  0x1b
120 #define DW_AT_const_value               0x1c
121 #define DW_AT_containing_type           0x1d
122 #define DW_AT_default_value             0x1e
123 #define DW_AT_inline                    0x20
124 #define DW_AT_is_optional               0x21
125 #define DW_AT_lower_bound               0x22
126 #define DW_AT_producer                  0x25
127 #define DW_AT_prototyped                0x27
128 #define DW_AT_return_addr               0x2a
129 #define DW_AT_start_scope               0x2c
130 #define DW_AT_bit_stride                0x2e
131 #define DW_AT_stride_size               0x2e
132 #define DW_AT_upper_bound               0x2f
133 #define DW_AT_abstract_origin           0x31
134 #define DW_AT_accessibility             0x32
135 #define DW_AT_address_class             0x33
136 #define DW_AT_artificial                0x34
137 #define DW_AT_base_types                0x35
138 #define DW_AT_calling_convention        0x36
139 #define DW_AT_count                     0x37
140 #define DW_AT_data_member_location      0x38
141 #define DW_AT_decl_column               0x39
142 #define DW_AT_decl_file                 0x3a
143 #define DW_AT_decl_line                 0x3b
144 #define DW_AT_declaration               0x3c
145 #define DW_AT_discr_list                0x3d
146 #define DW_AT_encoding                  0x3e
147 #define DW_AT_external                  0x3f
148 #define DW_AT_frame_base                0x40
149 #define DW_AT_friend                    0x41
150 #define DW_AT_identifier_case           0x42
151 #define DW_AT_macro_info                0x43
152 #define DW_AT_namelist_item             0x44
153 #define DW_AT_priority                  0x45
154 #define DW_AT_segment                   0x46
155 #define DW_AT_specification             0x47
156 #define DW_AT_static_link               0x48
157 #define DW_AT_type                      0x49
158 #define DW_AT_use_location              0x4a
159 #define DW_AT_variable_parameter        0x4b
160 #define DW_AT_virtuality                0x4c
161 #define DW_AT_vtable_elem_location      0x4d
162 #define DW_AT_allocated                 0x4e
163 #define DW_AT_associated                0x4f
164 #define DW_AT_data_location             0x50
165 #define DW_AT_byte_stride               0x51
166 #define DW_AT_entry_pc                  0x52
167 #define DW_AT_use_UTF8                  0x53
168 #define DW_AT_extension                 0x54
169 #define DW_AT_ranges                    0x55
170 #define DW_AT_trampoline                0x56
171 #define DW_AT_call_column               0x57
172 #define DW_AT_call_file                 0x58
173 #define DW_AT_call_line                 0x59
174 #define DW_AT_description               0x5a
175 #define DW_AT_binary_scale              0x5b
176 #define DW_AT_decimal_scale             0x5c
177 #define DW_AT_small                     0x5d
178 #define DW_AT_decimal_sign              0x5e
179 #define DW_AT_digit_count               0x5f
180 #define DW_AT_picture_string            0x60
181 #define DW_AT_mutable                   0x61
182 #define DW_AT_threads_scaled            0x62
183 #define DW_AT_explicit                  0x63
184 #define DW_AT_object_pointer            0x64
185 #define DW_AT_endianity                 0x65
186 #define DW_AT_elemental                 0x66
187 #define DW_AT_pure                      0x67
188 #define DW_AT_recursive                 0x68
189 #define DW_AT_signature                 0x69
190 #define DW_AT_main_subprogram           0x6a
191 #define DW_AT_data_bit_offset           0x6b
192 #define DW_AT_const_expr                0x6c
193 #define DW_AT_enum_class                0x6d
194 #define DW_AT_linkage_name              0x6e
195 #define DW_AT_lo_user                   0x2000
196 #define DW_AT_hi_user                   0x3fff
197
198 #define DW_FORM_addr                    0x01
199 #define DW_FORM_block2                  0x03
200 #define DW_FORM_block4                  0x04
201 #define DW_FORM_data2                   0x05
202 #define DW_FORM_data4                   0x06
203 #define DW_FORM_data8                   0x07
204 #define DW_FORM_string                  0x08
205 #define DW_FORM_block                   0x09
206 #define DW_FORM_block1                  0x0a
207 #define DW_FORM_data1                   0x0b
208 #define DW_FORM_flag                    0x0c
209 #define DW_FORM_sdata                   0x0d
210 #define DW_FORM_strp                    0x0e
211 #define DW_FORM_udata                   0x0f
212 #define DW_FORM_ref_addr                0x10
213 #define DW_FORM_ref1                    0x11
214 #define DW_FORM_ref2                    0x12
215 #define DW_FORM_ref4                    0x13
216 #define DW_FORM_ref8                    0x14
217 #define DW_FORM_ref_udata               0x15
218 #define DW_FORM_indirect                0x16
219 #define DW_FORM_sec_offset              0x17
220 #define DW_FORM_exprloc                 0x18
221 #define DW_FORM_flag_present            0x19
222 #define DW_FORM_ref_sig8                0x20
223
224 #define DW_OP_addr                      0x03
225 #define DW_OP_deref                     0x06
226 #define DW_OP_const1u                   0x08
227 #define DW_OP_const1s                   0x09
228 #define DW_OP_const2u                   0x0a
229 #define DW_OP_const2s                   0x0b
230 #define DW_OP_const4u                   0x0c
231 #define DW_OP_const4s                   0x0d
232 #define DW_OP_const8u                   0x0e
233 #define DW_OP_const8s                   0x0f
234 #define DW_OP_constu                    0x10
235 #define DW_OP_consts                    0x11
236 #define DW_OP_dup                       0x12
237 #define DW_OP_drop                      0x13
238 #define DW_OP_over                      0x14
239 #define DW_OP_pick                      0x15
240 #define DW_OP_swap                      0x16
241 #define DW_OP_rot                       0x17
242 #define DW_OP_xderef                    0x18
243 #define DW_OP_abs                       0x19
244 #define DW_OP_and                       0x1a
245 #define DW_OP_div                       0x1b
246 #define DW_OP_minus                     0x1c
247 #define DW_OP_mod                       0x1d
248 #define DW_OP_mul                       0x1e
249 #define DW_OP_neg                       0x1f
250 #define DW_OP_not                       0x20
251 #define DW_OP_or                        0x21
252 #define DW_OP_plus                      0x22
253 #define DW_OP_plus_uconst               0x23
254 #define DW_OP_shl                       0x24
255 #define DW_OP_shr                       0x25
256 #define DW_OP_shra                      0x26
257 #define DW_OP_xor                       0x27
258 #define DW_OP_bra                       0x28
259 #define DW_OP_eq                        0x29
260 #define DW_OP_ge                        0x2a
261 #define DW_OP_gt                        0x2b
262 #define DW_OP_le                        0x2c
263 #define DW_OP_lt                        0x2d
264 #define DW_OP_ne                        0x2e
265 #define DW_OP_skip                      0x2f
266 #define DW_OP_lit0                      0x30
267 #define DW_OP_lit1                      0x31
268 #define DW_OP_lit2                      0x32
269 #define DW_OP_lit3                      0x33
270 #define DW_OP_lit4                      0x34
271 #define DW_OP_lit5                      0x35
272 #define DW_OP_lit6                      0x36
273 #define DW_OP_lit7                      0x37
274 #define DW_OP_lit8                      0x38
275 #define DW_OP_lit9                      0x39
276 #define DW_OP_lit10                     0x3a
277 #define DW_OP_lit11                     0x3b
278 #define DW_OP_lit12                     0x3c
279 #define DW_OP_lit13                     0x3d
280 #define DW_OP_lit14                     0x3e
281 #define DW_OP_lit15                     0x3f
282 #define DW_OP_lit16                     0x40
283 #define DW_OP_lit17                     0x41
284 #define DW_OP_lit18                     0x42
285 #define DW_OP_lit19                     0x43
286 #define DW_OP_lit20                     0x44
287 #define DW_OP_lit21                     0x45
288 #define DW_OP_lit22                     0x46
289 #define DW_OP_lit23                     0x47
290 #define DW_OP_lit24                     0x48
291 #define DW_OP_lit25                     0x49
292 #define DW_OP_lit26                     0x4a
293 #define DW_OP_lit27                     0x4b
294 #define DW_OP_lit28                     0x4c
295 #define DW_OP_lit29                     0x4d
296 #define DW_OP_lit30                     0x4e
297 #define DW_OP_lit31                     0x4f
298 #define DW_OP_reg0                      0x50
299 #define DW_OP_reg1                      0x51
300 #define DW_OP_reg2                      0x52
301 #define DW_OP_reg3                      0x53
302 #define DW_OP_reg4                      0x54
303 #define DW_OP_reg5                      0x55
304 #define DW_OP_reg6                      0x56
305 #define DW_OP_reg7                      0x57
306 #define DW_OP_reg8                      0x58
307 #define DW_OP_reg9                      0x59
308 #define DW_OP_reg10                     0x5a
309 #define DW_OP_reg11                     0x5b
310 #define DW_OP_reg12                     0x5c
311 #define DW_OP_reg13                     0x5d
312 #define DW_OP_reg14                     0x5e
313 #define DW_OP_reg15                     0x5f
314 #define DW_OP_reg16                     0x60
315 #define DW_OP_reg17                     0x61
316 #define DW_OP_reg18                     0x62
317 #define DW_OP_reg19                     0x63
318 #define DW_OP_reg20                     0x64
319 #define DW_OP_reg21                     0x65
320 #define DW_OP_reg22                     0x66
321 #define DW_OP_reg23                     0x67
322 #define DW_OP_reg24                     0x68
323 #define DW_OP_reg25                     0x69
324 #define DW_OP_reg26                     0x6a
325 #define DW_OP_reg27                     0x6b
326 #define DW_OP_reg28                     0x6c
327 #define DW_OP_reg29                     0x6d
328 #define DW_OP_reg30                     0x6e
329 #define DW_OP_reg31                     0x6f
330 #define DW_OP_breg0                     0x70
331 #define DW_OP_breg1                     0x71
332 #define DW_OP_breg2                     0x72
333 #define DW_OP_breg3                     0x73
334 #define DW_OP_breg4                     0x74
335 #define DW_OP_breg5                     0x75
336 #define DW_OP_breg6                     0x76
337 #define DW_OP_breg7                     0x77
338 #define DW_OP_breg8                     0x78
339 #define DW_OP_breg9                     0x79
340 #define DW_OP_breg10                    0x7a
341 #define DW_OP_breg11                    0x7b
342 #define DW_OP_breg12                    0x7c
343 #define DW_OP_breg13                    0x7d
344 #define DW_OP_breg14                    0x7e
345 #define DW_OP_breg15                    0x7f
346 #define DW_OP_breg16                    0x80
347 #define DW_OP_breg17                    0x81
348 #define DW_OP_breg18                    0x82
349 #define DW_OP_breg19                    0x83
350 #define DW_OP_breg20                    0x84
351 #define DW_OP_breg21                    0x85
352 #define DW_OP_breg22                    0x86
353 #define DW_OP_breg23                    0x87
354 #define DW_OP_breg24                    0x88
355 #define DW_OP_breg25                    0x89
356 #define DW_OP_breg26                    0x8a
357 #define DW_OP_breg27                    0x8b
358 #define DW_OP_breg28                    0x8c
359 #define DW_OP_breg29                    0x8d
360 #define DW_OP_breg30                    0x8e
361 #define DW_OP_breg31                    0x8f
362 #define DW_OP_regx                      0x90
363 #define DW_OP_fbreg                     0x91
364 #define DW_OP_bregx                     0x92
365 #define DW_OP_piece                     0x93
366 #define DW_OP_deref_size                0x94
367 #define DW_OP_xderef_size               0x95
368 #define DW_OP_nop                       0x96
369 #define DW_OP_push_object_address       0x97
370 #define DW_OP_call2                     0x98
371 #define DW_OP_call4                     0x99
372 #define DW_OP_call_ref                  0x9a
373 #define DW_OP_form_tls_address          0x9b
374 #define DW_OP_call_frame_cfa            0x9c
375 #define DW_OP_bit_piece                 0x9d
376 #define DW_OP_implicit_value            0x9e
377 #define DW_OP_stack_value               0x9f
378 #define DW_OP_lo_user                   0xe0
379 #define DW_OP_GNU_push_tls_address      0xe0
380 #define DW_OP_hi_user                   0xff
381
382 #define DW_ATE_address                  0x1
383 #define DW_ATE_boolean                  0x2
384 #define DW_ATE_complex_float            0x3
385 #define DW_ATE_float                    0x4
386 #define DW_ATE_signed                   0x5
387 #define DW_ATE_signed_char              0x6
388 #define DW_ATE_unsigned                 0x7
389 #define DW_ATE_unsigned_char            0x8
390 #define DW_ATE_imaginary_float          0x9
391 #define DW_ATE_packed_decimal           0xa
392 #define DW_ATE_numeric_string           0xb
393 #define DW_ATE_edited                   0xc
394 #define DW_ATE_signed_fixed             0xd
395 #define DW_ATE_unsigned_fixed           0xe
396 #define DW_ATE_decimal_float            0xf
397 #define DW_ATE_lo_user                  0x80
398 #define DW_ATE_hi_user                  0xff
399
400 #define DW_ACCESS_public                0x01
401 #define DW_ACCESS_protected             0x02
402 #define DW_ACCESS_private               0x03
403
404 #define DW_END_default                  0x00
405 #define DW_END_big                      0x01
406 #define DW_END_little                   0x02
407 #define DW_END_lo_user                  0x40
408 #define DW_END_high_user                0xff
409
410 #define DW_VIS_local                    0x01
411 #define DW_VIS_exported                 0x02
412 #define DW_VIS_qualified                0x03
413
414 #define DW_VIRTUALITY_none              0x00
415 #define DW_VIRTUALITY_virtual           0x01
416 #define DW_VIRTUALITY_pure_virtual      0x02
417
418 #define DW_LANG_C89                     0x0001
419 #define DW_LANG_C                       0x0002
420 #define DW_LANG_Ada83                   0x0003
421 #define DW_LANG_C_plus_plus             0x0004
422 #define DW_LANG_Cobol74                 0x0005
423 #define DW_LANG_Cobol85                 0x0006
424 #define DW_LANG_Fortran77               0x0007
425 #define DW_LANG_Fortran90               0x0008
426 #define DW_LANG_Pascal83                0x0009
427 #define DW_LANG_Modula2                 0x000a
428 #define DW_LANG_Java                    0x000b
429 #define DW_LANG_C99                     0x000c
430 #define DW_LANG_Ada95                   0x000d
431 #define DW_LANG_Fortran95               0x000e
432 #define DW_LANG_PLI                     0x000f
433 #define DW_LANG_ObjC                    0x0010
434 #define DW_LANG_ObjC_plus_plus          0x0011
435 #define DW_LANG_UPC                     0x0012
436 #define DW_LANG_D                       0x0013
437 #define DW_LANG_lo_user                 0x8000
438 #define DW_LANG_hi_user                 0xffff
439
440 #define DW_ID_case_sensitive            0x00
441 #define DW_ID_up_case                   0x01
442 #define DW_ID_down_case                 0x02
443 #define DW_ID_case_insensitive          0x03
444
445 #define DW_CC_normal                    0x01
446 #define DW_CC_program                   0x02
447 #define DW_CC_nocall                    0x03
448 #define DW_CC_lo_user                   0x40
449 #define DW_CC_hi_user                   0xff
450
451 #define DW_INL_not_inlined              0x00
452 #define DW_INL_inlined                  0x01
453 #define DW_INL_declared_not_inlined     0x02
454 #define DW_INL_declared_inlined         0x03
455
456 #define DW_ORD_row_major                0x00
457 #define DW_ORD_col_major                0x01
458
459 #define DW_DS_unsigned                  0x01
460 #define DW_DS_leading_overpunch         0x02
461 #define DW_DS_trailing_overpunch        0x03
462 #define DW_DS_leading_separate          0x04
463 #define DW_DS_trailing_separate         0x05
464
465 #define DW_DSC_label                    0x00
466 #define DW_DSC_range                    0x01
467
468 #define DW_LNS_copy                     0x01
469 #define DW_LNS_advance_pc               0x02
470 #define DW_LNS_advance_line             0x03
471 #define DW_LNS_set_file                 0x04
472 #define DW_LNS_set_column               0x05
473 #define DW_LNS_negate_stmt              0x06
474 #define DW_LNS_set_basic_block          0x07
475 #define DW_LNS_const_add_pc             0x08
476 #define DW_LNS_fixed_advance_pc         0x09
477 #define DW_LNS_set_prologue_end         0x0a
478 #define DW_LNS_set_epilogue_begin       0x0b
479 #define DW_LNS_set_isa                  0x0c
480
481 #define DW_LNE_end_sequence             0x01
482 #define DW_LNE_set_address              0x02
483 #define DW_LNE_define_file              0x03
484 #define DW_LNE_lo_user                  0x80
485 #define DW_LNE_hi_user                  0xff
486
487 #define DW_MACINFO_define               0x01
488 #define DW_MACINFO_undef                0x02
489 #define DW_MACINFO_start_file           0x03
490 #define DW_MACINFO_end_file             0x04
491 #define DW_MACINFO_vendor_ext           0xff
492
493 #define DW_CFA_advance_loc              0x40
494 #define DW_CFA_offset                   0x80
495 #define DW_CFA_restore                  0xc0
496 #define DW_CFA_extended                 0
497
498 #define DW_CFA_nop                      0x00
499 #define DW_CFA_set_loc                  0x01
500 #define DW_CFA_advance_loc1             0x02
501 #define DW_CFA_advance_loc2             0x03
502 #define DW_CFA_advance_loc4             0x04
503 #define DW_CFA_offset_extended          0x05
504 #define DW_CFA_restore_extended         0x06
505 #define DW_CFA_undefined                0x07
506 #define DW_CFA_same_value               0x08
507 #define DW_CFA_register                 0x09
508 #define DW_CFA_remember_state           0x0a
509 #define DW_CFA_restore_state            0x0b
510 #define DW_CFA_def_cfa                  0x0c
511 #define DW_CFA_def_cfa_register         0x0d
512 #define DW_CFA_def_cfa_offset           0x0e
513 #define DW_CFA_def_cfa_expression       0x0f
514 #define DW_CFA_expression               0x10
515 #define DW_CFA_offset_extended_sf       0x11
516 #define DW_CFA_def_cfa_sf               0x12
517 #define DW_CFA_def_cfa_offset_sf        0x13
518 #define DW_CFA_val_offset               0x14
519 #define DW_CFA_val_offset_sf            0x15
520 #define DW_CFA_val_expression           0x16
521 #define DW_CFA_lo_user                  0x1c
522 #define DW_CFA_high_user                0x3f
523
524 /*
525  * LSB(Linux Standard Base) extension to DWARF2.
526  */
527
528 #define DW_EH_PE_absptr                 0x00
529 #define DW_EH_PE_uleb128                0x01
530 #define DW_EH_PE_udata2                 0x02
531 #define DW_EH_PE_udata4                 0x03
532 #define DW_EH_PE_udata8                 0x04
533 #define DW_EH_PE_sleb128                0x09
534 #define DW_EH_PE_sdata2                 0x0a
535 #define DW_EH_PE_sdata4                 0x0b
536 #define DW_EH_PE_sdata8                 0x0c
537 #define DW_EH_PE_pcrel                  0x10
538 #define DW_EH_PE_textrel                0x20
539 #define DW_EH_PE_datarel                0x30
540 #define DW_EH_PE_funcrel                0x40
541 #define DW_EH_PE_aligned                0x50
542 #define DW_EH_PE_omit                   0xff
543
544 #endif /* !_DWARF_H_ */