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