Imported Upstream version 0.165
[platform/upstream/elfutils.git] / libdw / dwarf.h
index d98a4bd..b5c58d7 100644 (file)
@@ -94,6 +94,9 @@ enum
     DW_TAG_rvalue_reference_type = 0x42,
     DW_TAG_template_alias = 0x43,
 
+    /* DWARF 5.  */
+    DW_TAG_atomic_type = 0x47,
+
     DW_TAG_lo_user = 0x4080,
 
     DW_TAG_MIPS_loop = 0x4081,
@@ -221,6 +224,9 @@ enum
     DW_AT_enum_class = 0x6d,
     DW_AT_linkage_name = 0x6e,
 
+    /* DWARF5 attribute values.  */
+    DW_AT_noreturn = 0x87,
+
     DW_AT_lo_user = 0x2000,
 
     DW_AT_MIPS_fde = 0x2001,
@@ -267,6 +273,7 @@ enum
     DW_AT_GNU_all_call_sites = 0x2117,
     DW_AT_GNU_all_source_call_sites = 0x2118,
     DW_AT_GNU_macros = 0x2119,
+    DW_AT_GNU_deleted = 0x211a,
 
     DW_AT_hi_user = 0x3fff
   };
@@ -582,6 +589,13 @@ enum
     DW_LANG_D = 0x0013,                     /* D */
     DW_LANG_Python = 0x0014,        /* Python */
     DW_LANG_Go = 0x0016,            /* Go */
+    DW_LANG_Haskell = 0x0018,       /* Haskell */
+    DW_LANG_C_plus_plus_11 = 0x001a, /* ISO C++:2011 */
+    DW_LANG_C11 = 0x001d,           /* ISO C:2011 */
+    DW_LANG_C_plus_plus_14 = 0x0021, /* ISO C++:2014 */
+    DW_LANG_Fortran03 = 0x0022,             /* ISO/IEC 1539-1:2004 */
+    DW_LANG_Fortran08 = 0x0023,             /* ISO/IEC 1539-1:2010 */
+
 
     DW_LANG_lo_user = 0x8000,
     DW_LANG_Mips_Assembler = 0x8001, /* Assembler */