Subversion Repositories Kolibri OS

Rev

Rev 5191 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5191 Rev 6324
Line 1... Line 1...
1
/* -*- c -*-
1
/* -*- c -*-
2
   Declarations and definitions of codes relating to the DWARF2 and
2
   Declarations and definitions of codes relating to the DWARF2 and
3
   DWARF3 symbolic debugging information formats.
3
   DWARF3 symbolic debugging information formats.
4
   Copyright (C) 1992, 1993, 1995, 1996, 1997, 1999, 2000, 2001, 2002,
-
 
5
   2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
-
 
6
   Free Software Foundation, Inc.
4
   Copyright (C) 1992-2015 Free Software Foundation, Inc.
Line 7... Line 5...
7
 
5
 
8
   Written by Gary Funck (gary@intrepid.com) The Ada Joint Program
6
   Written by Gary Funck (gary@intrepid.com) The Ada Joint Program
9
   Office (AJPO), Florida State University and Silicon Graphics Inc.
7
   Office (AJPO), Florida State University and Silicon Graphics Inc.
Line 131... Line 129...
131
DW_TAG (DW_TAG_shared_type, 0x40)
129
DW_TAG (DW_TAG_shared_type, 0x40)
132
/* DWARF 4.  */
130
/* DWARF 4.  */
133
DW_TAG (DW_TAG_type_unit, 0x41)
131
DW_TAG (DW_TAG_type_unit, 0x41)
134
DW_TAG (DW_TAG_rvalue_reference_type, 0x42)
132
DW_TAG (DW_TAG_rvalue_reference_type, 0x42)
135
DW_TAG (DW_TAG_template_alias, 0x43)
133
DW_TAG (DW_TAG_template_alias, 0x43)
-
 
134
/* DWARF 5.  */
-
 
135
DW_TAG (DW_TAG_atomic_type, 0x47)
Line 136... Line 136...
136
 
136
 
137
DW_TAG_DUP (DW_TAG_lo_user, 0x4080)
137
DW_TAG_DUP (DW_TAG_lo_user, 0x4080)
Line 138... Line 138...
138
DW_TAG_DUP (DW_TAG_hi_user, 0xffff)
138
DW_TAG_DUP (DW_TAG_hi_user, 0xffff)
Line 306... Line 306...
306
DW_AT (DW_AT_main_subprogram, 0x6a)
306
DW_AT (DW_AT_main_subprogram, 0x6a)
307
DW_AT (DW_AT_data_bit_offset, 0x6b)
307
DW_AT (DW_AT_data_bit_offset, 0x6b)
308
DW_AT (DW_AT_const_expr, 0x6c)
308
DW_AT (DW_AT_const_expr, 0x6c)
309
DW_AT (DW_AT_enum_class, 0x6d)
309
DW_AT (DW_AT_enum_class, 0x6d)
310
DW_AT (DW_AT_linkage_name, 0x6e)
310
DW_AT (DW_AT_linkage_name, 0x6e)
-
 
311
/* DWARF 5.  */
-
 
312
DW_AT (DW_AT_noreturn, 0x87)
Line 311... Line 313...
311
 
313
 
312
DW_AT_DUP (DW_AT_lo_user, 0x2000) /* Implementation-defined range start.  */
314
DW_AT_DUP (DW_AT_lo_user, 0x2000) /* Implementation-defined range start.  */
Line 313... Line 315...
313
DW_AT_DUP (DW_AT_hi_user, 0x3fff) /* Implementation-defined range end.  */
315
DW_AT_DUP (DW_AT_hi_user, 0x3fff) /* Implementation-defined range end.  */
Line 381... Line 383...
381
DW_AT (DW_AT_GNU_all_tail_call_sites, 0x2116)
383
DW_AT (DW_AT_GNU_all_tail_call_sites, 0x2116)
382
DW_AT (DW_AT_GNU_all_call_sites, 0x2117)
384
DW_AT (DW_AT_GNU_all_call_sites, 0x2117)
383
DW_AT (DW_AT_GNU_all_source_call_sites, 0x2118)
385
DW_AT (DW_AT_GNU_all_source_call_sites, 0x2118)
384
/* Section offset into .debug_macro section.  */
386
/* Section offset into .debug_macro section.  */
385
DW_AT (DW_AT_GNU_macros, 0x2119)
387
DW_AT (DW_AT_GNU_macros, 0x2119)
-
 
388
/* Attribute for C++ deleted special member functions (= delete;).  */
-
 
389
DW_AT (DW_AT_GNU_deleted, 0x211a)
386
/* Extensions for Fission.  See http://gcc.gnu.org/wiki/DebugFission.  */
390
/* Extensions for Fission.  See http://gcc.gnu.org/wiki/DebugFission.  */
387
DW_AT (DW_AT_GNU_dwo_name, 0x2130)
391
DW_AT (DW_AT_GNU_dwo_name, 0x2130)
388
DW_AT (DW_AT_GNU_dwo_id, 0x2131)
392
DW_AT (DW_AT_GNU_dwo_id, 0x2131)
389
DW_AT (DW_AT_GNU_ranges_base, 0x2132)
393
DW_AT (DW_AT_GNU_ranges_base, 0x2132)
390
DW_AT (DW_AT_GNU_addr_base, 0x2133)
394
DW_AT (DW_AT_GNU_addr_base, 0x2133)
Line 398... Line 402...
398
/* GNAT extensions.  */
402
/* GNAT extensions.  */
399
/* GNAT descriptive type.
403
/* GNAT descriptive type.
400
   See http://gcc.gnu.org/wiki/DW_AT_GNAT_descriptive_type .  */
404
   See http://gcc.gnu.org/wiki/DW_AT_GNAT_descriptive_type .  */
401
DW_AT (DW_AT_use_GNAT_descriptive_type, 0x2301)
405
DW_AT (DW_AT_use_GNAT_descriptive_type, 0x2301)
402
DW_AT (DW_AT_GNAT_descriptive_type, 0x2302)
406
DW_AT (DW_AT_GNAT_descriptive_type, 0x2302)
-
 
407
/* Rational constant extension.
-
 
408
   See https://gcc.gnu.org/wiki/DW_AT_GNU_numerator_denominator .  */
-
 
409
DW_TAG (DW_AT_GNU_numerator, 0x2303)
-
 
410
DW_TAG (DW_AT_GNU_denominator, 0x2304)
-
 
411
/* Biased integer extension.
-
 
412
   See https://gcc.gnu.org/wiki/DW_AT_GNU_bias .  */
-
 
413
DW_TAG (DW_AT_GNU_bias, 0x2305)
403
/* UPC extension.  */
414
/* UPC extension.  */
404
DW_AT (DW_AT_upc_threads_scaled, 0x3210)
415
DW_AT (DW_AT_upc_threads_scaled, 0x3210)
405
/* PGI (STMicroelectronics) extensions.  */
416
/* PGI (STMicroelectronics) extensions.  */
406
DW_AT (DW_AT_PGI_lbase, 0x3a00)
417
DW_AT (DW_AT_PGI_lbase, 0x3a00)
407
DW_AT (DW_AT_PGI_soffset, 0x3a01)
418
DW_AT (DW_AT_PGI_soffset, 0x3a01)
408
DW_AT (DW_AT_PGI_lstride, 0x3a02)
419
DW_AT (DW_AT_PGI_lstride, 0x3a02)
-
 
420
/* Apple extensions.  */
-
 
421
DW_AT (DW_AT_APPLE_optimized, 0x3fe1)
-
 
422
DW_AT (DW_AT_APPLE_flags, 0x3fe2)
-
 
423
DW_AT (DW_AT_APPLE_isa, 0x3fe3)
-
 
424
DW_AT (DW_AT_APPLE_block, 0x3fe4)
-
 
425
DW_AT (DW_AT_APPLE_major_runtime_vers, 0x3fe5)
-
 
426
DW_AT (DW_AT_APPLE_runtime_class, 0x3fe6)
-
 
427
DW_AT (DW_AT_APPLE_omit_frame_ptr, 0x3fe7)
-
 
428
DW_AT (DW_AT_APPLE_property_name, 0x3fe8)
-
 
429
DW_AT (DW_AT_APPLE_property_getter, 0x3fe9)
-
 
430
DW_AT (DW_AT_APPLE_property_setter, 0x3fea)
-
 
431
DW_AT (DW_AT_APPLE_property_attribute, 0x3feb)
-
 
432
DW_AT (DW_AT_APPLE_objc_complete_type, 0x3fec)
-
 
433
DW_AT (DW_AT_APPLE_property, 0x3fed)
409
DW_END_AT
434
DW_END_AT
Line 410... Line 435...
410
 
435
 
411
DW_FIRST_OP (DW_OP_addr, 0x03)
436
DW_FIRST_OP (DW_OP_addr, 0x03)
412
DW_OP (DW_OP_deref, 0x06)
437
DW_OP (DW_OP_deref, 0x06)