]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - include/elf/dwarf2.h
* config/sh/tm-sh.h (BELIEVE_PCC_PROMOTION): Define, so that
[thirdparty/binutils-gdb.git] / include / elf / dwarf2.h
1 /* Declarations and definitions of codes relating to the DWARF symbolic
2 debugging information format.
3 Copyright (C) 1992, 1993, 1995, 1996, 1999 Free Software Foundation, Inc.
4
5 Written by Gary Funck (gary@intrepid.com) The Ada Joint Program
6 Office (AJPO), Florida State Unviversity and Silicon Graphics Inc.
7 provided support for this effort -- June 21, 1995.
8
9 Derived from the DWARF 1 implementation written by Ron Guilmette
10 (rfg@netcom.com), November 1990.
11
12 This file is part of GNU CC.
13
14 GNU CC is free software; you can redistribute it and/or modify it
15 under the terms of the GNU General Public License as published by the
16 Free Software Foundation; either version 2, or (at your option) any
17 later version.
18
19 GNU CC is distributed in the hope that it will be useful, but WITHOUT
20 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
21 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
22 for more details.
23
24 You should have received a copy of the GNU General Public License
25 along with GNU CC; see the file COPYING. If not, write to the Free
26 Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
27
28 /* This file is derived from the DWARF specification (a public document)
29 Revision 2.0.0 (July 27, 1993) developed by the UNIX International
30 Programming Languages Special Interest Group (UI/PLSIG) and distributed
31 by UNIX International. Copies of this specification are available from
32 UNIX International, 20 Waterview Boulevard, Parsippany, NJ, 07054. */
33
34 #ifndef _ELF_DWARF2_H
35 #define _ELF_DWARF2_H
36
37 /* Structure found in the .debug_line section. */
38 typedef struct
39 {
40 unsigned char li_length [4];
41 unsigned char li_version [2];
42 unsigned char li_prologue_length [4];
43 unsigned char li_min_insn_length [1];
44 unsigned char li_default_is_stmt [1];
45 unsigned char li_line_base [1];
46 unsigned char li_line_range [1];
47 unsigned char li_opcode_base [1];
48 }
49 DWARF2_External_LineInfo;
50
51 typedef struct
52 {
53 unsigned long li_length;
54 unsigned short li_version;
55 unsigned int li_prologue_length;
56 unsigned char li_min_insn_length;
57 unsigned char li_default_is_stmt;
58 int li_line_base;
59 unsigned char li_line_range;
60 unsigned char li_opcode_base;
61 }
62 DWARF2_Internal_LineInfo;
63
64 /* Structure found in .debug_pubnames section. */
65 typedef struct
66 {
67 unsigned char pn_length [4];
68 unsigned char pn_version [2];
69 unsigned char pn_offset [4];
70 unsigned char pn_size [4];
71 }
72 DWARF2_External_PubNames;
73
74 typedef struct
75 {
76 unsigned long pn_length;
77 unsigned short pn_version;
78 unsigned long pn_offset;
79 unsigned long pn_size;
80 }
81 DWARF2_Internal_PubNames;
82
83 /* Strcuture found in .debug_info section. */
84 typedef struct
85 {
86 unsigned char cu_length [4];
87 unsigned char cu_version [2];
88 unsigned char cu_abbrev_offset [4];
89 unsigned char cu_pointer_size [1];
90 }
91 DWARF2_External_CompUnit;
92
93 typedef struct
94 {
95 unsigned long cu_length;
96 unsigned short cu_version;
97 unsigned long cu_abbrev_offset;
98 unsigned char cu_pointer_size;
99 }
100 DWARF2_Internal_CompUnit;
101
102
103 /* Tag names and codes. */
104
105 enum dwarf_tag
106 {
107 DW_TAG_padding = 0x00,
108 DW_TAG_array_type = 0x01,
109 DW_TAG_class_type = 0x02,
110 DW_TAG_entry_point = 0x03,
111 DW_TAG_enumeration_type = 0x04,
112 DW_TAG_formal_parameter = 0x05,
113 DW_TAG_imported_declaration = 0x08,
114 DW_TAG_label = 0x0a,
115 DW_TAG_lexical_block = 0x0b,
116 DW_TAG_member = 0x0d,
117 DW_TAG_pointer_type = 0x0f,
118 DW_TAG_reference_type = 0x10,
119 DW_TAG_compile_unit = 0x11,
120 DW_TAG_string_type = 0x12,
121 DW_TAG_structure_type = 0x13,
122 DW_TAG_subroutine_type = 0x15,
123 DW_TAG_typedef = 0x16,
124 DW_TAG_union_type = 0x17,
125 DW_TAG_unspecified_parameters = 0x18,
126 DW_TAG_variant = 0x19,
127 DW_TAG_common_block = 0x1a,
128 DW_TAG_common_inclusion = 0x1b,
129 DW_TAG_inheritance = 0x1c,
130 DW_TAG_inlined_subroutine = 0x1d,
131 DW_TAG_module = 0x1e,
132 DW_TAG_ptr_to_member_type = 0x1f,
133 DW_TAG_set_type = 0x20,
134 DW_TAG_subrange_type = 0x21,
135 DW_TAG_with_stmt = 0x22,
136 DW_TAG_access_declaration = 0x23,
137 DW_TAG_base_type = 0x24,
138 DW_TAG_catch_block = 0x25,
139 DW_TAG_const_type = 0x26,
140 DW_TAG_constant = 0x27,
141 DW_TAG_enumerator = 0x28,
142 DW_TAG_file_type = 0x29,
143 DW_TAG_friend = 0x2a,
144 DW_TAG_namelist = 0x2b,
145 DW_TAG_namelist_item = 0x2c,
146 DW_TAG_packed_type = 0x2d,
147 DW_TAG_subprogram = 0x2e,
148 DW_TAG_template_type_param = 0x2f,
149 DW_TAG_template_value_param = 0x30,
150 DW_TAG_thrown_type = 0x31,
151 DW_TAG_try_block = 0x32,
152 DW_TAG_variant_part = 0x33,
153 DW_TAG_variable = 0x34,
154 DW_TAG_volatile_type = 0x35,
155 /* SGI/MIPS Extensions */
156 DW_TAG_MIPS_loop = 0x4081,
157 /* GNU extensions */
158 DW_TAG_format_label = 0x4101, /* for FORTRAN 77 and Fortran 90 */
159 DW_TAG_function_template = 0x4102, /* for C++ */
160 DW_TAG_class_template = 0x4103 /* for C++ */
161 };
162
163 #define DW_TAG_lo_user 0x4080
164 #define DW_TAG_hi_user 0xffff
165
166 /* flag that tells whether entry has a child or not */
167 #define DW_children_no 0
168 #define DW_children_yes 1
169
170 /* Form names and codes. */
171 enum dwarf_form
172 {
173 DW_FORM_addr = 0x01,
174 DW_FORM_block2 = 0x03,
175 DW_FORM_block4 = 0x04,
176 DW_FORM_data2 = 0x05,
177 DW_FORM_data4 = 0x06,
178 DW_FORM_data8 = 0x07,
179 DW_FORM_string = 0x08,
180 DW_FORM_block = 0x09,
181 DW_FORM_block1 = 0x0a,
182 DW_FORM_data1 = 0x0b,
183 DW_FORM_flag = 0x0c,
184 DW_FORM_sdata = 0x0d,
185 DW_FORM_strp = 0x0e,
186 DW_FORM_udata = 0x0f,
187 DW_FORM_ref_addr = 0x10,
188 DW_FORM_ref1 = 0x11,
189 DW_FORM_ref2 = 0x12,
190 DW_FORM_ref4 = 0x13,
191 DW_FORM_ref8 = 0x14,
192 DW_FORM_ref_udata = 0x15,
193 DW_FORM_indirect = 0x16
194 };
195
196 /* Attribute names and codes. */
197
198 enum dwarf_attribute
199 {
200 DW_AT_sibling = 0x01,
201 DW_AT_location = 0x02,
202 DW_AT_name = 0x03,
203 DW_AT_ordering = 0x09,
204 DW_AT_subscr_data = 0x0a,
205 DW_AT_byte_size = 0x0b,
206 DW_AT_bit_offset = 0x0c,
207 DW_AT_bit_size = 0x0d,
208 DW_AT_element_list = 0x0f,
209 DW_AT_stmt_list = 0x10,
210 DW_AT_low_pc = 0x11,
211 DW_AT_high_pc = 0x12,
212 DW_AT_language = 0x13,
213 DW_AT_member = 0x14,
214 DW_AT_discr = 0x15,
215 DW_AT_discr_value = 0x16,
216 DW_AT_visibility = 0x17,
217 DW_AT_import = 0x18,
218 DW_AT_string_length = 0x19,
219 DW_AT_common_reference = 0x1a,
220 DW_AT_comp_dir = 0x1b,
221 DW_AT_const_value = 0x1c,
222 DW_AT_containing_type = 0x1d,
223 DW_AT_default_value = 0x1e,
224 DW_AT_inline = 0x20,
225 DW_AT_is_optional = 0x21,
226 DW_AT_lower_bound = 0x22,
227 DW_AT_producer = 0x25,
228 DW_AT_prototyped = 0x27,
229 DW_AT_return_addr = 0x2a,
230 DW_AT_start_scope = 0x2c,
231 DW_AT_stride_size = 0x2e,
232 DW_AT_upper_bound = 0x2f,
233 DW_AT_abstract_origin = 0x31,
234 DW_AT_accessibility = 0x32,
235 DW_AT_address_class = 0x33,
236 DW_AT_artificial = 0x34,
237 DW_AT_base_types = 0x35,
238 DW_AT_calling_convention = 0x36,
239 DW_AT_count = 0x37,
240 DW_AT_data_member_location = 0x38,
241 DW_AT_decl_column = 0x39,
242 DW_AT_decl_file = 0x3a,
243 DW_AT_decl_line = 0x3b,
244 DW_AT_declaration = 0x3c,
245 DW_AT_discr_list = 0x3d,
246 DW_AT_encoding = 0x3e,
247 DW_AT_external = 0x3f,
248 DW_AT_frame_base = 0x40,
249 DW_AT_friend = 0x41,
250 DW_AT_identifier_case = 0x42,
251 DW_AT_macro_info = 0x43,
252 DW_AT_namelist_items = 0x44,
253 DW_AT_priority = 0x45,
254 DW_AT_segment = 0x46,
255 DW_AT_specification = 0x47,
256 DW_AT_static_link = 0x48,
257 DW_AT_type = 0x49,
258 DW_AT_use_location = 0x4a,
259 DW_AT_variable_parameter = 0x4b,
260 DW_AT_virtuality = 0x4c,
261 DW_AT_vtable_elem_location = 0x4d,
262 /* SGI/MIPS Extensions */
263 DW_AT_MIPS_fde = 0x2001,
264 DW_AT_MIPS_loop_begin = 0x2002,
265 DW_AT_MIPS_tail_loop_begin = 0x2003,
266 DW_AT_MIPS_epilog_begin = 0x2004,
267 DW_AT_MIPS_loop_unroll_factor = 0x2005,
268 DW_AT_MIPS_software_pipeline_depth = 0x2006,
269 DW_AT_MIPS_linkage_name = 0x2007,
270 DW_AT_MIPS_stride = 0x2008,
271 DW_AT_MIPS_abstract_name = 0x2009,
272 DW_AT_MIPS_clone_origin = 0x200a,
273 DW_AT_MIPS_has_inlines = 0x200b,
274 /* GNU extensions. */
275 DW_AT_sf_names = 0x2101,
276 DW_AT_src_info = 0x2102,
277 DW_AT_mac_info = 0x2103,
278 DW_AT_src_coords = 0x2104,
279 DW_AT_body_begin = 0x2105,
280 DW_AT_body_end = 0x2106
281 };
282
283 #define DW_AT_lo_user 0x2000 /* implementation-defined range start */
284 #define DW_AT_hi_user 0x3ff0 /* implementation-defined range end */
285
286 /* Location atom names and codes. */
287
288 enum dwarf_location_atom
289 {
290 DW_OP_addr = 0x03,
291 DW_OP_deref = 0x06,
292 DW_OP_const1u = 0x08,
293 DW_OP_const1s = 0x09,
294 DW_OP_const2u = 0x0a,
295 DW_OP_const2s = 0x0b,
296 DW_OP_const4u = 0x0c,
297 DW_OP_const4s = 0x0d,
298 DW_OP_const8u = 0x0e,
299 DW_OP_const8s = 0x0f,
300 DW_OP_constu = 0x10,
301 DW_OP_consts = 0x11,
302 DW_OP_dup = 0x12,
303 DW_OP_drop = 0x13,
304 DW_OP_over = 0x14,
305 DW_OP_pick = 0x15,
306 DW_OP_swap = 0x16,
307 DW_OP_rot = 0x17,
308 DW_OP_xderef = 0x18,
309 DW_OP_abs = 0x19,
310 DW_OP_and = 0x1a,
311 DW_OP_div = 0x1b,
312 DW_OP_minus = 0x1c,
313 DW_OP_mod = 0x1d,
314 DW_OP_mul = 0x1e,
315 DW_OP_neg = 0x1f,
316 DW_OP_not = 0x20,
317 DW_OP_or = 0x21,
318 DW_OP_plus = 0x22,
319 DW_OP_plus_uconst = 0x23,
320 DW_OP_shl = 0x24,
321 DW_OP_shr = 0x25,
322 DW_OP_shra = 0x26,
323 DW_OP_xor = 0x27,
324 DW_OP_bra = 0x28,
325 DW_OP_eq = 0x29,
326 DW_OP_ge = 0x2a,
327 DW_OP_gt = 0x2b,
328 DW_OP_le = 0x2c,
329 DW_OP_lt = 0x2d,
330 DW_OP_ne = 0x2e,
331 DW_OP_skip = 0x2f,
332 DW_OP_lit0 = 0x30,
333 DW_OP_lit1 = 0x31,
334 DW_OP_lit2 = 0x32,
335 DW_OP_lit3 = 0x33,
336 DW_OP_lit4 = 0x34,
337 DW_OP_lit5 = 0x35,
338 DW_OP_lit6 = 0x36,
339 DW_OP_lit7 = 0x37,
340 DW_OP_lit8 = 0x38,
341 DW_OP_lit9 = 0x39,
342 DW_OP_lit10 = 0x3a,
343 DW_OP_lit11 = 0x3b,
344 DW_OP_lit12 = 0x3c,
345 DW_OP_lit13 = 0x3d,
346 DW_OP_lit14 = 0x3e,
347 DW_OP_lit15 = 0x3f,
348 DW_OP_lit16 = 0x40,
349 DW_OP_lit17 = 0x41,
350 DW_OP_lit18 = 0x42,
351 DW_OP_lit19 = 0x43,
352 DW_OP_lit20 = 0x44,
353 DW_OP_lit21 = 0x45,
354 DW_OP_lit22 = 0x46,
355 DW_OP_lit23 = 0x47,
356 DW_OP_lit24 = 0x48,
357 DW_OP_lit25 = 0x49,
358 DW_OP_lit26 = 0x4a,
359 DW_OP_lit27 = 0x4b,
360 DW_OP_lit28 = 0x4c,
361 DW_OP_lit29 = 0x4d,
362 DW_OP_lit30 = 0x4e,
363 DW_OP_lit31 = 0x4f,
364 DW_OP_reg0 = 0x50,
365 DW_OP_reg1 = 0x51,
366 DW_OP_reg2 = 0x52,
367 DW_OP_reg3 = 0x53,
368 DW_OP_reg4 = 0x54,
369 DW_OP_reg5 = 0x55,
370 DW_OP_reg6 = 0x56,
371 DW_OP_reg7 = 0x57,
372 DW_OP_reg8 = 0x58,
373 DW_OP_reg9 = 0x59,
374 DW_OP_reg10 = 0x5a,
375 DW_OP_reg11 = 0x5b,
376 DW_OP_reg12 = 0x5c,
377 DW_OP_reg13 = 0x5d,
378 DW_OP_reg14 = 0x5e,
379 DW_OP_reg15 = 0x5f,
380 DW_OP_reg16 = 0x60,
381 DW_OP_reg17 = 0x61,
382 DW_OP_reg18 = 0x62,
383 DW_OP_reg19 = 0x63,
384 DW_OP_reg20 = 0x64,
385 DW_OP_reg21 = 0x65,
386 DW_OP_reg22 = 0x66,
387 DW_OP_reg23 = 0x67,
388 DW_OP_reg24 = 0x68,
389 DW_OP_reg25 = 0x69,
390 DW_OP_reg26 = 0x6a,
391 DW_OP_reg27 = 0x6b,
392 DW_OP_reg28 = 0x6c,
393 DW_OP_reg29 = 0x6d,
394 DW_OP_reg30 = 0x6e,
395 DW_OP_reg31 = 0x6f,
396 DW_OP_breg0 = 0x70,
397 DW_OP_breg1 = 0x71,
398 DW_OP_breg2 = 0x72,
399 DW_OP_breg3 = 0x73,
400 DW_OP_breg4 = 0x74,
401 DW_OP_breg5 = 0x75,
402 DW_OP_breg6 = 0x76,
403 DW_OP_breg7 = 0x77,
404 DW_OP_breg8 = 0x78,
405 DW_OP_breg9 = 0x79,
406 DW_OP_breg10 = 0x7a,
407 DW_OP_breg11 = 0x7b,
408 DW_OP_breg12 = 0x7c,
409 DW_OP_breg13 = 0x7d,
410 DW_OP_breg14 = 0x7e,
411 DW_OP_breg15 = 0x7f,
412 DW_OP_breg16 = 0x80,
413 DW_OP_breg17 = 0x81,
414 DW_OP_breg18 = 0x82,
415 DW_OP_breg19 = 0x83,
416 DW_OP_breg20 = 0x84,
417 DW_OP_breg21 = 0x85,
418 DW_OP_breg22 = 0x86,
419 DW_OP_breg23 = 0x87,
420 DW_OP_breg24 = 0x88,
421 DW_OP_breg25 = 0x89,
422 DW_OP_breg26 = 0x8a,
423 DW_OP_breg27 = 0x8b,
424 DW_OP_breg28 = 0x8c,
425 DW_OP_breg29 = 0x8d,
426 DW_OP_breg30 = 0x8e,
427 DW_OP_breg31 = 0x8f,
428 DW_OP_regx = 0x90,
429 DW_OP_fbreg = 0x91,
430 DW_OP_bregx = 0x92,
431 DW_OP_piece = 0x93,
432 DW_OP_deref_size = 0x94,
433 DW_OP_xderef_size = 0x95,
434 DW_OP_nop = 0x96
435 };
436
437 #define DW_OP_lo_user 0x80 /* implementation-defined range start */
438 #define DW_OP_hi_user 0xff /* implementation-defined range end */
439
440 /* Type encodings. */
441
442 enum dwarf_type
443 {
444 DW_ATE_void = 0x0,
445 DW_ATE_address = 0x1,
446 DW_ATE_boolean = 0x2,
447 DW_ATE_complex_float = 0x3,
448 DW_ATE_float = 0x4,
449 DW_ATE_signed = 0x5,
450 DW_ATE_signed_char = 0x6,
451 DW_ATE_unsigned = 0x7,
452 DW_ATE_unsigned_char = 0x8
453 };
454
455 #define DW_ATE_lo_user 0x80
456 #define DW_ATE_hi_user 0xff
457
458 /* Array ordering names and codes. */
459 enum dwarf_array_dim_ordering
460 {
461 DW_ORD_row_major = 0,
462 DW_ORD_col_major = 1
463 };
464
465 /* access attribute */
466 enum dwarf_access_attribute
467 {
468 DW_ACCESS_public = 1,
469 DW_ACCESS_protected = 2,
470 DW_ACCESS_private = 3
471 };
472
473 /* visibility */
474 enum dwarf_visibility_attribute
475 {
476 DW_VIS_local = 1,
477 DW_VIS_exported = 2,
478 DW_VIS_qualified = 3
479 };
480
481 /* virtuality */
482 enum dwarf_virtuality_attribute
483 {
484 DW_VIRTUALITY_none = 0,
485 DW_VIRTUALITY_virtual = 1,
486 DW_VIRTUALITY_pure_virtual = 2
487 };
488
489 /* case sensitivity */
490 enum dwarf_id_case
491 {
492 DW_ID_case_sensitive = 0,
493 DW_ID_up_case = 1,
494 DW_ID_down_case = 2,
495 DW_ID_case_insensitive = 3
496 };
497
498 /* calling convention */
499 enum dwarf_calling_convention
500 {
501 DW_CC_normal = 0x1,
502 DW_CC_program = 0x2,
503 DW_CC_nocall = 0x3
504 };
505
506 #define DW_CC_lo_user 0x40
507 #define DW_CC_hi_user 0xff
508
509 /* inline attribute */
510 enum dwarf_inline_attribute
511 {
512 DW_INL_not_inlined = 0,
513 DW_INL_inlined = 1,
514 DW_INL_declared_not_inlined = 2,
515 DW_INL_declared_inlined = 3
516 };
517
518 /* descriminant lists */
519 enum dwarf_descrim_list
520 {
521 DW_DSC_label = 0,
522 DW_DSC_range = 1
523 };
524
525 /* line number opcodes */
526 enum dwarf_line_number_ops
527 {
528 DW_LNS_extended_op = 0,
529 DW_LNS_copy = 1,
530 DW_LNS_advance_pc = 2,
531 DW_LNS_advance_line = 3,
532 DW_LNS_set_file = 4,
533 DW_LNS_set_column = 5,
534 DW_LNS_negate_stmt = 6,
535 DW_LNS_set_basic_block = 7,
536 DW_LNS_const_add_pc = 8,
537 DW_LNS_fixed_advance_pc = 9
538 };
539
540 /* line number extended opcodes */
541 enum dwarf_line_number_x_ops
542 {
543 DW_LNE_end_sequence = 1,
544 DW_LNE_set_address = 2,
545 DW_LNE_define_file = 3
546 };
547
548 /* call frame information */
549 enum dwarf_call_frame_info
550 {
551 DW_CFA_advance_loc = 0x40,
552 DW_CFA_offset = 0x80,
553 DW_CFA_restore = 0xc0,
554 DW_CFA_nop = 0x00,
555 DW_CFA_set_loc = 0x01,
556 DW_CFA_advance_loc1 = 0x02,
557 DW_CFA_advance_loc2 = 0x03,
558 DW_CFA_advance_loc4 = 0x04,
559 DW_CFA_offset_extended = 0x05,
560 DW_CFA_restore_extended = 0x06,
561 DW_CFA_undefined = 0x07,
562 DW_CFA_same_value = 0x08,
563 DW_CFA_register = 0x09,
564 DW_CFA_remember_state = 0x0a,
565 DW_CFA_restore_state = 0x0b,
566 DW_CFA_def_cfa = 0x0c,
567 DW_CFA_def_cfa_register = 0x0d,
568 DW_CFA_def_cfa_offset = 0x0e,
569 /* SGI/MIPS specific */
570 DW_CFA_MIPS_advance_loc8 = 0x1d
571 };
572
573 #define DW_CIE_ID 0xffffffff
574 #define DW_CIE_VERSION 1
575
576 #define DW_CFA_extended 0
577 #define DW_CFA_low_user 0x1c
578 #define DW_CFA_high_user 0x3f
579
580 #define DW_CHILDREN_no 0x00
581 #define DW_CHILDREN_yes 0x01
582
583 #define DW_ADDR_none 0
584
585 /* Source language names and codes. */
586
587 enum dwarf_source_language
588 {
589 DW_LANG_C89 = 0x0001,
590 DW_LANG_C = 0x0002,
591 DW_LANG_Ada83 = 0x0003,
592 DW_LANG_C_plus_plus = 0x0004,
593 DW_LANG_Cobol74 = 0x0005,
594 DW_LANG_Cobol85 = 0x0006,
595 DW_LANG_Fortran77 = 0x0007,
596 DW_LANG_Fortran90 = 0x0008,
597 DW_LANG_Pascal83 = 0x0009,
598 DW_LANG_Modula2 = 0x000a,
599 DW_LANG_Mips_Assembler = 0x8001
600 };
601
602
603 #define DW_LANG_lo_user 0x8000 /* implementation-defined range start */
604 #define DW_LANG_hi_user 0xffff /* implementation-defined range start */
605
606 /* Names and codes for macro information. */
607
608 enum dwarf_macinfo_record_type
609 {
610 DW_MACINFO_define = 1,
611 DW_MACINFO_undef = 2,
612 DW_MACINFO_start_file = 3,
613 DW_MACINFO_end_file = 4,
614 DW_MACINFO_vendor_ext = 255
615 };
616
617 #endif /* _ELF_DWARF2_H */